환불계좌 관리 API CURL

1️⃣ 환불계좌 등록 (통장사본 이미지 포함)

curl -X POST "http://182.162.142.248:8089/api/members/refund-accounts" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -F "bankName=신한은행" \
  -F "accountNumber=110-123-456789" \
  -F "accountHolder=홍길동" \
  -F "memo=주 계좌" \
  -F "bankStatementFile=@/path/to/bank_statement.jpg"

2️⃣ 환불계좌 등록 (파일 없이)

curl -X POST "http://182.162.142.248:8089/api/members/refund-accounts" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -F "bankName=국민은행" \
  -F "accountNumber=123-456-789012" \
  -F "accountHolder=김영희" \
  -F "memo=예비 계좌"

3️⃣ 내 환불계좌 조회

curl -X GET "http://182.162.142.248:8089/api/members/refund-accounts" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

4️⃣ 환불계좌 상세 조회

curl -X GET "http://182.162.142.248:8089/api/members/refund-accounts/1" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

5️⃣ 환불계좌 수정 (계좌정보만 변경)

curl -X PUT "http://182.162.142.248:8089/api/members/refund-accounts/1" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -F "accountHolder=홍길동수정" \
  -F "memo=수정된 메모"

6️⃣ 환불계좌 수정 (파일 변경)

curl -X PUT "http://182.162.142.248:8089/api/members/refund-accounts/1" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -F "bankName=우리은행" \
  -F "accountNumber=999-888-777666" \
  -F "accountHolder=이순신" \
  -F "memo=파일 변경됨" \
  -F "bankStatementFile=@/path/to/new_bank_statement.jpg"

7️⃣ 환불계좌 개별 삭제

curl -X DELETE "http://182.162.142.248:8089/api/members/refund-accounts/1" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

8️⃣ 환불계좌 전체 삭제

curl -X DELETE "http://182.162.142.248:8089/api/members/refund-accounts" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

9️⃣ 환불계좌 존재 여부 확인

curl -X GET "http://182.162.142.248:8089/api/members/refund-accounts/exists" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

📝 테스트 시 주의사항

  1. JWT 토큰 대체: YOUR_JWT_TOKEN을 실제 JWT 토큰으로 변경하세요
  2. 파일 경로: /path/to/bank_statement.jpg를 실제 이미지 파일 경로로 변경하세요
  3. 포트 확인: 서버 포트가 8082가 아니면 수정하세요
  4. 테스트 순서:

🔍 JSON 응답 예시

{
  "success": true,
  "code": null,
  "message": "환불계좌가 등록되었습니다.",
  "data": {
    "refundAccountId": 1,
    "memberId": 123,
    "bankName": "신한은행",
    "accountNumber": "110-123-456789",
    "accountHolder": "홍길동",
    "isActive": true,
    "memo": "주 계좌",
    "bankStatementFileId": 456,
    "bankStatementFileName": null,
    "bankStatementFileUrl": null,
    "createdAt": "2025-11-27T10:30:00",
    "updatedAt": "2025-11-27T10:30:00"
  }
}